import { defineStore } from 'pinia'

export const userInfo = defineStore('userInfo', {
  state: () => ({
    userInfo: {
      permissions: [], // 用户权限
    }, // 用户信息
  }),
  getters: {
    // 获取所有用户信息
    getUserInfo() {
      return this.userInfo
    },
    // 通过用户信息的key值获取某个用户信息
    getUserInfoByKey(state) {
      return (key) => {
        return state.userInfo[key]
      }
    },
  },
  actions: {
    setUserInfo(info) {
      this.userInfo = info
    },
  },
})
